package com.zy.service.bs;

import com.zy.entity.bs.Cart;
import com.zy.pojo.vos.bs.CartVo;
import com.zy.service.base.BaseService;

import java.util.List;



public interface CartService extends BaseService<Cart> {

	/**
	 * 获取购物车数据
	 * 
	 * @param customerId
	 * @return
	 */
	List<Cart> listCart(long customerId);

	/**
	 * 新增
	 * 
	 * @param cart
	 */
	void saveCart(Cart cart);

	/**
	 * 更新
	 *
	 * @param cart
	 */
	void updateCart(Cart cart);

	/**
	 * 删除
	 * 
	 * @param id
	 */
	void removeCart(long id);

	/**
	 * 恢复
	 * 
	 * @param id
	 */
	void recover(long id);

	/**
	 * 计算商品总价
	 * 
	 * @param goodsIds
	 * @param custoemrId
	 * @return
	 */
	CartVo calc(List<Long> goodsIds, long customerId);

}
